#ifndef __AWUIOBJECT_H__
#define __AWUIOBJECT_H__

namespace awui {
	class String;

	struct Classes {
		enum Enum {
			Object,
			Application,
			ArrayList,
			SortedList,
			Button,
			Bitmap,
			Label,
			Keyboard,
			Color,
			Control,
			ControlCollection,
			Form,
			Graphics,
			Image,
			MouseEventArgs,
			Panel,
			Pen,
			SplitContainer,
			Splitter,
			ListBox,
			Stack,
			Chip8,
			MasterSystem,
			DebuggerSMS,
			Spectrum,
		};
	};

	class Object {
		public:
			Object();
			virtual ~Object();

			virtual int IsClass(Classes::Enum objectClass) const;

			virtual String ToString();
	};
}

#endif
